/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador.GestionIncidencias;

import pe.edu.ucv.entidades.TipoIncidencia;
import pe.edu.ucv.entidades.Usuario;
import pe.edu.ucv.entidades.RegistroIncidencia;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import pe.edu.ucv.daos.EquipoDAO;
import pe.edu.ucv.daos.TipoIncidenciaDAO;
import pe.edu.ucv.daos.UsuarioDAO;
import pe.edu.ucv.daos.RegistroIncidenciaDAO;
import pe.edu.ucv.entidades.*;


/**
 *
 * @author Jfarfan
 */
@ManagedBean
@SessionScoped
public class ControladorGI {

    /** Creates a new instance of ControladorGA */
    @EJB TipoIncidenciaDAO tipoincidenciadao;
    @EJB UsuarioDAO usuariodao;
    @EJB EquipoDAO equipoDAO;
    @EJB RegistroIncidenciaDAO registroincidenciadao;
    
    String DescripcionTipoIncidencia;
    String DescripcionUsuario;
    String DescripcionRegistroIncidencia;
    List<Equipo> listaEquipos;
    List<TipoIncidencia> listarTipoIncidencias;
    List<Usuario> listarUsuarios;
    List<RegistroIncidencia> listarRegistroIncidencias;
    
    Usuario usuarioActual;
    TipoIncidencia tipoincidenciaactual;
    RegistroIncidencia registroincidenciaactual;

    public String getDescripcionRegistroIncidencia() {
        return DescripcionRegistroIncidencia;
    }

    public void setDescripcionRegistroIncidencia(String DescripcionRegistroIncidencia) {
        this.DescripcionRegistroIncidencia = DescripcionRegistroIncidencia;
    }

    public String getDescripcionTipoIncidencia() {
        return DescripcionTipoIncidencia;
    }

    public void setDescripcionTipoIncidencia(String DescripcionTipoIncidencia) {
        this.DescripcionTipoIncidencia = DescripcionTipoIncidencia;
    }

    public String getDescripcionUsuario() {
        return DescripcionUsuario;
    }

    public void setDescripcionUsuario(String DescripcionUsuario) {
        this.DescripcionUsuario = DescripcionUsuario;
    }

    public List<RegistroIncidencia> getListarRegistroIncidencias() {
        return listarRegistroIncidencias;
    }

    public void setListarRegistroIncidencias(List<RegistroIncidencia> listarRegistroIncidencias) {
        this.listarRegistroIncidencias = listarRegistroIncidencias;
    }

    public List<TipoIncidencia> getListarTipoIncidencias() {
        return listarTipoIncidencias;
    }

    public void setListarTipoIncidencias(List<TipoIncidencia> listarTipoIncidencias) {
        this.listarTipoIncidencias = listarTipoIncidencias;
    }

    public List<Usuario> getListarUsuarios() {
        return listarUsuarios;
    }

    public void setListarUsuarios(List<Usuario> listarUsuarios) {
        this.listarUsuarios = listarUsuarios;
    }

    public RegistroIncidencia getRegistroincidenciaactual() {
        return registroincidenciaactual;
    }

    public void setRegistroincidenciaactual(RegistroIncidencia registroincidenciaactual) {
        this.registroincidenciaactual = registroincidenciaactual;
    }

    public TipoIncidencia getTipoincidenciaactual() {
        return tipoincidenciaactual;
    }

    public void setTipoincidenciaactual(TipoIncidencia tipoincidenciaactual) {
        this.tipoincidenciaactual = tipoincidenciaactual;
    }

    public Usuario getUsuarioActual() {
        return usuarioActual;
    }

    public void setUsuarioActual(Usuario usuarioActual) {
        this.usuarioActual = usuarioActual;
    }

    public String doGuardarTipoIncidencia(){
        tipoincidenciadao.guardar(tipoincidenciaactual);
        return "Tipoincidencias.html";
    }
    public String doGuardarUsuario(){
        usuariodao.guardar(usuarioActual);
        return "Usuarios.html";
    }
    public String doGuardarRegistroIncidencia(){
        registroincidenciadao.guardar(registroincidenciaactual);
        return "RegistroIncidencias.html";
    }
    
    public String doBorrarTipoIncidencia(Integer id){
        tipoincidenciadao.borrar(id);
        return "Tipoincidencias.html";
    }
    
    public String doBorrarUsuario(Integer id){
        usuariodao.borrar(id);
        listarUsuarios=usuariodao.listarTodas();
        return "Usuarios.html";
    }
    
    public String doBorrarRegistroIncidencia(Integer id){
        registroincidenciadao.borrar(id);
        listarRegistroIncidencias =registroincidenciadao.listarTodas();
        return "RegistroIncidencias.html";
    }
    
    public String doListarTipoIncidencia(){
        listarTipoIncidencias =tipoincidenciadao.listarTodas();
        return "Tipoincidencias.html";
    }
    
    public String doListarUsuario(){
        listarUsuarios =usuariodao.listarTodas();
        return "Usuarios.html";
    }
    
    public String doListarRegistroIncidencias(){
        doListarUsuario();
        listaEquipos=equipoDAO.listarEquipos();
        doListarTipoIncidencia();
        listarRegistroIncidencias =registroincidenciadao.listarTodas();
        return "RegistroIncidencias.html";
    }
    
    public String doRegistrarTipoIncidencia(){
        tipoincidenciaactual=new TipoIncidencia();
        return "RegistrarTipoIncidencia.html";
    }

    public String doRegistrarUsuario(){
        usuarioActual=new Usuario();
        return "RegistrarUsuario.html";
    }
    public String doRegistrarRegistroIncidencia(){
        doListarUsuario();
        listaEquipos=equipoDAO.listarEquipos();
        doListarTipoIncidencia();
       
        registroincidenciaactual=new RegistroIncidencia();
        return "RegistrarRegistroIncidencias.html";
    }
    
}
